草庐IT

PHP:Curl 无法抓取我自己网站上的纯文本页面

我正在尝试在php中使用curl从我自己的网络服务器中获取页面。该页面非常简单,只有一些纯文本输出。但是,它返回“null”。我可以使用它成功地检索其他域和我自己的服务器上的其他页面。我可以在浏览器中看到它,我可以用命令行wget抓取它,只是当我试图用curl抓取那个特定页面时,它只是显示为空。我们无法使用file_get_contents,因为我们的主机已将其禁用。为什么会发生这种不同的行为? 最佳答案 发现问题。我把我的url放在curl_init()之外的某个地方,那个地方截断了查询字符串。一旦我将它移回curl_init,它

curl_multi_add_handle 期间的 PHP cURL 警告

我的PHP代码$urlArray=array('http://firsturl.com','http://secondurl.com');$nodeCount=count($urlArray);$chContainter=array();$mh=curl_multi_init();for($i=0;$i正在生成以下警告Warning:(null)():4isnotavalidcURLhandleresourceinUnknownonline0Warning:(null)():5isnotavalidcURLhandleresourceinUnknownonline0我进行了一些调试,发

php - curl 停止脚本执行

我的脚本使用curl将图像上传到smugsmug网站通过smugsmugapi.我循环浏览一个文件夹并上传其中的每张图片。但是在上传3-4次之后,curl_exec会失败,停止一切并阻止其他图像上传。$upload_array=array("method"=>"smugmug.images.upload","SessionID"=>$session_id,"AlbumID"=>$alb_id,"FileName"=>zerofill($n,3).".jpg","Data"=>base64_encode($data),"ByteCount"=>strlen($data),"MD5Sum"

cURL 调用的页面中的 PHP header 重定向问题

我有一个站点使用cURL访问某些页面,将返回的结果存储在变量中,然后在其自己的页面中使用这些变量。该脚本运行良好,除非objective-cURL页面在其中包含header('Location:...')命令。似乎只是忽略了这个头命令。cURL命令如下...//Loadresultpageintovariablesoportionscanbeallocatedtocorrectvariables$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);#URLtoposttocurl_setopt($ch,CURLOPT_RETURNTRANS

php cURL 问题

这是我的代码,在最后一行,当我打印出youtube.com的内容时,它显示我没有登录。有人知道我在这里做错了什么吗?要登录到谷歌,您需要获取GALX和dsh值,我正在这样做。这真是令人头疼! 最佳答案 here'smycode,onthelastlinewheniprintoutthecontentsofyoutube.comitshowsi'mnotloggedin..Google是对的:)你看,你curl_init()一遍又一遍,这意味着你每次调用curl_get和curl_post函数时都会启动新session。您应该只初始化

php - 如何将 6+31 个数字字符塞入 22 个字母数字字符?

我有一个6位数字和一个31位数字(例如“234536”和“201103231043330478311223582826”),我需要使用PHP将它们填入API中相同的22字符字母数字字段。我尝试将每个转换为基数32(必须使用自定义函数,因为base_convert()不能很好地处理大数字)并使用单字符定界符连接,但这只会让我下降到26人物。这是一个RESTAPI,因此字符需要是URI安全的。如果可能的话,我真的很想在不创建交叉引用两个数字和另一个引用值的数据库表的情况下执行此操作。有什么建议吗? 最佳答案 改用基数62。这将为前者提供

php - curl_getinfo 返回 -1 作为内容长度

我正在构建一个网站爬虫并使用cURLclass使用这些获取header的选项,以便我可以在下载完整站点之前提取它们的mime/type和content-length并将其转换为text/html和低于指定的大小限制。这些是我的curl选项$c->setopt(CURLOPT_URL,$theURL);$c->setopt(CURLOPT_HEADER,false);$c->setopt(CURLOPT_RETURNTRANSFER,true);$c->setopt(CURLOPT_TIMEOUT,10);$c->setopt(CURLOPT_CONNECTTIMEOUT,10);$c-

php - CURL vs allow_url_fopen 获取图片哪个更安全?

我有一个脚本,用户可以输入一个图像URL(来自另一个网站),然后使用JS裁剪它并将它保存在我的服务器上。我的问题是...从另一台服务器获取图像时,使用CURL还是allow_url_fopen(通过file_get_contents())更安全?或者是否有首选/更安全的方法可用?安全是我的一个大问题,因为我知道这是一个非常危险的过程-如果这会产生影响,脚本将只需要对图像文件起作用。谢谢 最佳答案 curl的错误处理比file_get_contents()好得多。如果您关心这一点,那么curl可能是您的不二之选。不过,如果简单的“哎呀

php - 使用dom在 curl 的html中获取图像的src

functiongetPage($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$result=curl_exec($ch);curl_close($ch);return$result;}$page=getPage(trim('http://localhost/test/test.html'));$dom=newDOMDocument();$dom->loadHTML($page);$xp=newDOMXPath($dom);$result

php - 通过 curl 发送 xml 和 header

想知道如何通过php在curlsession中设置所有这些数据:POST/feeds/api/users/default/uploadsHTTP/1.1Host:uploads.gdata.youtube.comAuthorization:AuthSubtoken="DXAA...sdb8"GData-Version:2X-GData-Key:key=adf15ee97731bca89da876c...a8dcSlug:video-test.mp4Content-Type:multipart/related;boundary="f93dcbA3"Content-Length:19412